﻿namespace com.IronOne.BoardPACWinAppUtil.Enums
{
    internal class EnumContainer
    {
    }


    public enum DeviceStatus
    {
        /// <summary>
        ///     0
        /// </summary>
        Deactive,

        /// <summary>
        ///     1
        /// </summary>
        Active,

        /// <summary>
        ///     2
        /// </summary>
        Wipeout,

        /// <summary>
        ///     3
        /// </summary>
        Pending,

        /// <summary>
        ///     4
        /// </summary>
        NotRegisterd,

        /// <summary>
        ///     25
        /// </summary>
        Rejected = 25
    }

    public enum DbConnectionType
    {
        GeneralDbConnection,
        UserDbConnetion
    }

    public enum PaperTypes
    {
        /// <summary>
        ///     20
        /// </summary>
        SharedDoc = 20,

        /// <summary>
        ///     25
        /// </summary>
        NewsItem = 25
    }

    public enum MeetingStatus
    {
        /// <summary>
        ///     -1
        /// </summary>
        All = -1,

        /// <summary>
        ///     0
        /// </summary>
        Pending,

        /// <summary>
        ///     1
        /// </summary>
        Next,

        /// <summary>
        ///     2
        /// </summary>
        Close,

        /// <summary>
        ///     3
        /// </summary>
        Cancel,

        /// <summary>
        ///     4
        /// </summary>
        Schedule,

        /// <summary>
        ///     5
        /// </summary>
        Last
    }

    public enum PapernotificationStatus
    {
        /// <summary>
        ///     0
        /// </summary>
        New,

        /// <summary>
        ///     1
        /// </summary>
        Read,

        /// <summary>
        ///     2
        /// </summary>
        Amended
    }

    public enum ViewPageNames
    {
        MeetingsPage,
        CommentsPage,
        AgendaPage
    }

    public enum MeetingType
    {
        /// <summary>
        ///     0
        /// </summary>
        Meeting,

        /// <summary>
        ///     1
        /// </summary>
        Circular
    }

    /// <summary>
    ///     ApplicationConstants.BoardMemberIndividualParticipationStatus needs to update in case any change made here
    ///     focus on string item order
    /// </summary>
    public enum BoardMemberIndividualParticipationStatus
    {
        None,
        Accepted,
        Declined,
        Tentative,
        ConCall
    }

    public enum BoardMemberParticipationStatus
    {
        Absent,
        Present,
        Excused,
        ConCall
    }

    public enum BoardMemberIsActive
    {
        Deactive,
        Active,
        Deleted,
        Dormant
    }

    public enum DefaultButtonCommand
    {
        Yes,
        No
    }

    public enum DocumentType
    {
        /// <summary>
        ///     0
        /// </summary>
        BoardPaper,

        /// <summary>
        ///     1
        /// </summary>
        InformationPaper,

        /// <summary>
        ///     2
        /// </summary>
        DiscussionItem,

        /// <summary>
        ///     3
        /// </summary>
        SupportDocument,

        /// <summary>
        ///     4
        /// </summary>
        DiscussionPaper,

        /// <summary>
        ///     5
        /// </summary>
        AudioVideo
    }

    public enum DecisionStatus
    {
        /// <summary>
        ///     0
        /// </summary>
        Pending,

        /// <summary>
        ///     1
        /// </summary>
        Approve,

        /// <summary>
        ///     2
        /// </summary>
        Reject,

        /// <summary>
        ///     3
        /// </summary>
        Abstain,

        /// <summary>
        ///     4
        /// </summary>
        Interest,

        /// <summary>
        ///     5
        /// </summary>
        Rpt
    }

    public enum PaperStatus
    {
        /// <summary>
        ///     0
        /// </summary>
        Pending,

        /// <summary>
        ///     1
        /// </summary>
        Approved,

        /// <summary>
        ///     2
        /// </summary>
        Rejected,

        /// <summary>
        ///     3
        /// </summary>
        CarriedForward,

        /// <summary>
        ///     4
        /// </summary>
        Cancelled,

        /// <summary>
        ///     5
        /// </summary>
        Confirmed,

        /// <summary>
        ///     6
        /// </summary>
        Withdrawn
    }


    /// <summary>
    ///     ApplicationConstants.PaperStatusCust needs to update in case any change made here
    ///     focus on string item order
    /// </summary>
    public enum PaperStatusCust
    {
        /// <summary>
        ///     1
        /// </summary>
        Approved = 1,

        /// <summary>
        ///     2
        /// </summary>
        Rejected = 2,

        /// <summary>
        ///     3
        /// </summary>
        CarriedForward = 3,

        /// <summary>
        ///     5
        /// </summary>
        Confirmed = 5
    }

    public enum DatabaseType
    {
        /// <summary>
        ///     0
        /// </summary>
        GeneralDb,

        /// <summary>
        ///     1
        /// </summary>
        UserDb
    }

    public enum MonthSelection
    {
        /// <summary>
        ///     0
        /// </summary>
        ThisMonthOnly,

        /// <summary>
        ///     1
        /// </summary>
        AllMonths
    }

    public enum AnnotBackup
    {
        /// <summary>
        ///     0
        /// </summary>
        NoNeed,

        /// <summary>
        ///     1
        /// </summary>
        Need
    }

    public enum PaperDownloadStatuses
    {
        /// <summary>
        ///     0
        /// </summary>
        NotDownloded,

        /// <summary>
        ///     1
        /// </summary>
        Downloded,

        /// <summary>
        ///     2
        /// </summary>
        DownloadError,

        /// <summary>
        ///     3
        /// </summary>
        Downloding
    }

    public enum ShareType
    {
        /// <summary>
        ///     0
        /// </summary>
        Sent,

        /// <summary>
        ///     1
        /// </summary>
        Received,

        /// <summary>
        ///     2
        /// </summary>
        Original
    }
}